[13] J. Duato. A Necessary and Sufficient Condition for
نویسندگان
چکیده
This paper presents a simple, efficient and cost effective routing strategy that considers deadlock recovery as opposed to prevention. Performance is optimized in the absence of deadlocks by allowing maximum flexibility in routing. Disha supports true fully adaptive routing where all virtual channels at each node are available to packets without regard for deadlocks. Deadlock cycles, upon forming, are efficiently broken by progressively routing one of the blocked packets through a deadlock-free lane. This lane is implemented using a central “floating” deadlock buffer resource in routers which is accessible to all neighboring routers along the path. Simulations show that the Disha scheme results in superior performance and is extremely simple, ensuring quick recovery from deadlocks and enabling the design of fast routers. 1.0 Introduction: The interconnection network is the backbone for communication in a multiprocessor/multi-computer environment. System performance is determined not only by the effective utilization of multiple processor nodes, but also, to a large extent, by efficient communication amongst the nodes. For this reason, many schemes have been proposed which incorporate wormhole switching [21] and adaptive routing [16] to increase communication efficiency. In such schemes, the critical issue of deadlocks must be addressed. Deadlocks in routing occur as a result of cyclic waits for network resources by packets. Avoidance has been the traditional solution to deadlocks. Schemes based on deadlock avoidance generally suffer from losses in adaptivity and/or increased hardware complexity which negatively impact performance. Consider first how adaptivity can suffer. The Turn Model [20], which does not require virtual channels, prevents deadlock by prohibiting those turns that could result in the formation of cycles in the channel dependency graph [9]. As a result, the adaptivity of routing algorithms based on the Turn Model is limited. The West-first algorithm, for example, demands that all packets be routed non-adaptively west first before they can be routed adaptively in other directions. Hence, if packets encounter congestion along the west direction, they must block, resulting in poor performance. Simulation studies show that such schemes produce unbalanced traffic conditions and often are outperformed even by non-adaptive algorithms [8]. Such partially adaptive schemes also cannot be fault tolerant. Another partially adaptive deadlock avoidance scheme is Planar-Adaptive Routing[4], which requires three virtual channels for n-dimensional mesh networks. It ensures deadlock freedom by restricting adaptivity to at most two dimensions at a time and structuring the passage of packets from one adaptive plane to another. Again, adaptivity suffers because some idle channels along minimal paths in the n-2 other dimensions are automatically excluded by the routing algorithm since they lie outside of the adaptive plane. To increase adaptivity, Linder and Harden [19] proposed a fully adaptive deadlock avoidance routing algorithm that requires an exponential growth (based on dimensionality) in the number of virtual channels to eliminate cycles in the channel dependency graph. Even with this large number of virtual channels, only a small subset of those channels are available to each packet as they are grouped into ordered levels or classes. Dally and Aoki’s Static Routing Algorithm [11] is similar in that it, too, groups virtual channels into ordered classes based on packet dimension reversals (higher to lower dimension traversals). This restricted use of virtual channels to ensure proper ordering for deadlock avoidance results in inefficient use of resources and, hence, falls well short of true full adaptivity. Consider next how avoidance schemes can increase hardware complexity. Increasing adaptivity (for deadlock avoidance routing) by adding additional virtual channels generally results in increased router switch and Virtual Channel Controller (VCC) complexity. A study by Chien [5] shows that the increased complexity adversely affects machine performance by increasing router clock cycle time. In fact, deterministic schemes could outperform certain adaptive schemes which require many virtual channels. This An Efficient, Fully Adaptive Deadlock Recovery Scheme: DISHA * Anjan K. V. Timothy Mark Pinkston Electrical Engineering Systems Department, University of Southern California 3740 McClintock Avenue, EEB-208, Los Angeles, CA 90089 2562 {anjan@truth, tpink@charity}.usc.edu; http://www.usc.edu/dept/ceng/faculty.html/pinkston/home.html * The research described in this paper was supported in part by an NSF Research Initiation Award, grant ECS-9411587, and by a grant from the Zumberg Fund and the Powell Fund. In Proceedings of the 22nd Annual International Symposium on Computer Architecture, June 1995.
منابع مشابه
Decomposition of ideals into pseudo-irreducible ideals in amalgamated algebra along an ideal
Let $f : A rightarrow B$ be a ring homomorphism and $J$ an ideal of $B$. In this paper, we give a necessary and sufficient condition for the amalgamated algebra along an ideal $Abowtie^fJ$ to be $J$-Noetherian. Then we give a characterization for pseudo-irreducible ideals of $Abowtie^fJ$, in special cases.
متن کاملA Necessary and Sufficient Condition for Deadlock-Free Wormhole Routing
An important open problem in wormhole routing has been to find a necessary and sufficient condition for deadlock-free adaptive routing. Recently, Duato has solved this problem for a restricted class of adaptive routing algorithms. In this paper, a necessary and sufficient condition is proposed that can be used for any adaptive or nonadaptive routing algorithm for wormhole routing, as long as on...
متن کاملThe Aluffi Algebra and Linearity Condition
The Aluffi algebra is an algebraic version of characteristic cycles in intersection theory which is an intermediate graded algebra between the symmetric algebra (naive blowup) and the Rees algebra (blowup). Let R be a commutative Noetherian ring and J ⊂I ideals of R. We say that J ⊂I satisfy linearity condition if the Aluffi algebra of I/J is isomorphic with the symmetric algebra. In this pa...
متن کاملProduct preservation and stable units for reflections into idempotent subvarieties
We give a necessary and sufficient condition for the preservation of finite products by a reflection of a variety of universal algebras into an idempotent subvariety. It is also shown that simple and semi-left-exact reflections into subvarieties of universal algebras are the same. It then follows that a reflection of a variety of universal algebras into an idempotent subvariety has stable units...
متن کاملA Necessary and Sufficient Condition for Deadlock-Free Routing in Cut-Through and Store-and-Forward Networks
This paper develops the theoretical background for the design of deadlock-free adaptive routing algorithms for virtual cut-through and store-and-forward switching. This theory is valid for networks using either central buffers or edge buffers. Some basic definitions and three theorems are proposed, developing conditions to verify that an adaptive algorithm is deadlock-free, even when there are ...
متن کاملA Note on the Descent Property Theorem for the Hybrid Conjugate Gradient Algorithm CCOMB Proposed by Andrei
In [1] (Hybrid Conjugate Gradient Algorithm for Unconstrained Optimization J. Optimization. Theory Appl. 141 (2009) 249 - 264), an efficient hybrid conjugate gradient algorithm, the CCOMB algorithm is proposed for solving unconstrained optimization problems. However, the proof of Theorem 2.1 in [1] is incorrect due to an erroneous inequality which used to indicate the descent property for the s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992